package com.zhangtai.modules.vo;

import com.fasterxml.jackson.databind.annotation.JsonDeserialize;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.zhangtai.config.LongJsonDeserializer;
import com.zhangtai.config.LongJsonSerializer;
import lombok.Data;

import java.util.Date;

@Data
public class ContractFinishVo {

    @JsonDeserialize(using = LongJsonDeserializer.class)
    @JsonSerialize(using = LongJsonSerializer.class)
    private Long id;

    private String createTime;

    private String downloadDocUrl;

    //合同类型 (1:劳动合同 2：退休合同 3：实习合同)")
    private Integer contractType;

    //操作类型 （1：入职 2：调动 3：晋升 4：降级 5：离职 6：续签 7：变更）")
    private Integer operateType;

    //甲方主体
    private String employerCompany;

    //甲方主体id
    @JsonDeserialize(using = LongJsonDeserializer.class)
    @JsonSerialize(using = LongJsonSerializer.class)
    private Long employerCompanyId;

    //合同期限类型，1：固定期限，2：无固定期限 ，3：完成一定工作期限，4：5至10年(含10年)，5：无固定期限，6：完成一定工作期限，7：其他
    private String contractTimeType;

    //合同开始日期
    private Date contractBeginDate;

    //合同截止日期
    private Date contractEndDate;
}
